package com.zgz.underwrite.model;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;

/**
 * 保费优惠系数
 * @author zgz
 *
 */
@Entity
@Table(name="premiumCoef")
public class PremiumCoef implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 425125513100512194L;

	@Id
	@GenericGenerator(name="idGenerator",strategy="uuid")
	@GeneratedValue(generator="idGenerator")
	private String premiumCoefId;
	
	private Double NAgoClmRec=1.0;//无赔款优待及上年赔款记录
	private Double NClaimTimesOfLastYear=1.0;//上年赔付次数(与交通事故相关)
	private Double NCusLoy=1.0;//客户忠诚度
	private Double NAppDrv=1.0;//指定驾驶员
	private Double NDrvAge=1.0; //驾驶人年龄
	private Double NDrvSex=1.0;//驾驶人性别
	private Double NDrvDrvage=1.0;//驾驶人驾龄 
	private Double NPlyQty=1.0;//承保数量
	private Double NTrafIrr=1.0;//安全驾驶 (与交通违法相关)    
	private Double NRunArea=1.0;//约定行驶区域
	private Double NLossRatio=1.0;//经验及预期赔付率 
	private Double NMtcMng=1.0;//管理水平
	private Double NYearRunMil=1.0;//平均年行驶里程 
	private Double NVhlMod=1.0;//车辆损失险车型
	private Double NMulRdr=1.0;//多险种同时投保
	
	/** 2012-4-21  交强险相关费率系数*/
	private Double NSafetyIllegal; //安全违法
	private Double NTrafficAccident;//交通事故
	

	
	public Double getNAgoClmRec() {
		return NAgoClmRec;
	}
	public void setNAgoClmRec(Double agoClmRec) {
		NAgoClmRec = agoClmRec;
	}
	public Double getNClaimTimesOfLastYear() {
		return NClaimTimesOfLastYear;
	}
	public void setNClaimTimesOfLastYear(Double claimTimesOfLastYear) {
		NClaimTimesOfLastYear = claimTimesOfLastYear;
	}
	public Double getNCusLoy() {
		return NCusLoy;
	}
	public void setNCusLoy(Double cusLoy) {
		NCusLoy = cusLoy;
	}
	public Double getNAppDrv() {
		return NAppDrv;
	}
	public void setNAppDrv(Double appDrv) {
		NAppDrv = appDrv;
	}
	public Double getNDrvAge() {
		return NDrvAge;
	}
	public void setNDrvAge(Double drvAge) {
		NDrvAge = drvAge;
	}
	public Double getNDrvSex() {
		return NDrvSex;
	}
	public void setNDrvSex(Double drvSex) {
		NDrvSex = drvSex;
	}
	public Double getNDrvDrvage() {
		return NDrvDrvage;
	}
	public void setNDrvDrvage(Double drvDrvage) {
		NDrvDrvage = drvDrvage;
	}
	public Double getNPlyQty() {
		return NPlyQty;
	}
	public void setNPlyQty(Double plyQty) {
		NPlyQty = plyQty;
	}
	public Double getNTrafIrr() {
		return NTrafIrr;
	}
	public void setNTrafIrr(Double trafIrr) {
		NTrafIrr = trafIrr;
	}
	public Double getNRunArea() {
		return NRunArea;
	}
	public void setNRunArea(Double runArea) {
		NRunArea = runArea;
	}
	public Double getNLossRatio() {
		return NLossRatio;
	}
	public void setNLossRatio(Double lossRatio) {
		NLossRatio = lossRatio;
	}
	public Double getNMtcMng() {
		return NMtcMng;
	}
	public void setNMtcMng(Double mtcMng) {
		NMtcMng = mtcMng;
	}
	public Double getNYearRunMil() {
		return NYearRunMil;
	}
	public void setNYearRunMil(Double yearRunMil) {
		NYearRunMil = yearRunMil;
	}
	public Double getNVhlMod() {
		return NVhlMod;
	}
	public void setNVhlMod(Double vhlMod) {
		NVhlMod = vhlMod;
	}
	public Double getNMulRdr() {
		return NMulRdr;
	}
	public void setNMulRdr(Double mulRdr) {
		NMulRdr = mulRdr;
	}
	public void setPremiumCoefId(String premiumCoefId) {
		this.premiumCoefId = premiumCoefId;
	}
	public String getPremiumCoefId() {
		return premiumCoefId;
	}
	
	public void setNSafetyIllegal(Double nSafetyIllegal) {
		NSafetyIllegal = nSafetyIllegal;
	}
	public Double getNSafetyIllegal() {
		return NSafetyIllegal;
	}
	public void setNTrafficAccident(Double nTrafficAccident) {
		NTrafficAccident = nTrafficAccident;
	}
	public Double getNTrafficAccident() {
		return NTrafficAccident;
	}

}
